
/**
 * 参考 http://fex.baidu.com/ueditor/#dev-developer
 * 		+ 如何进行二次开发
 * 
 * 
 */

UE.registerUI('BtnHeaderAndFooter', function(editor, uiName) {
    //注册按钮执行时的command命令，使用命令默认就会带有回退操作
    editor.registerCommand(uiName, {
        execCommand: function() {
        	// 不知什么原因,这里的代码不能执行!!!
        }
    });
    //创建一个button
    var btn = new UE.ui.Button({
        //按钮的名字
        name: uiName,
        //提示
        title: '为打印页添加固定页头',
        //添加额外样式，指定icon图标，这里默认使用一个重复的icon
        //cssRules: 'background-position: -500px 0;',
        showIcon: false,
        showText: true,
        label: '添加页首',
        //点击时执行的命令
        onclick: function() {
            //这里可以不用执行命令,做你自己的操作也可
            // editor.execCommand(uiName);

        	var me = this;
        	
        	if( window.baidu.BtnHeaderAndFooter && window.baidu.BtnHeaderAndFooter == 'disabled'){
        		me.setDisabled(true);
        	}else{
        		editor.execCommand('insertHtml', '<div class="emr_101_header"><p style="text-align: center;"><br/></p></div>');
        		
            	me.setDisabled(true);
            	window.baidu.BtnHeaderAndFooter = 'disabled';
            	
            	//editor.focus();
        	}
        }
    });
    //当点到编辑内容上时，按钮要做的状态反射
    editor.addListener('selectionchange', function() {
        var state = editor.queryCommandState(uiName);
        if (state == -1) {
            btn.setDisabled(true);
            btn.setChecked(false);
        } else {
            btn.setDisabled(false);
            btn.setChecked(state);
        }
    });
    //因为你是添加button,所以需要返回这个button
    return btn;
});



